package com.threeox.commonlibrary.ui.view.inter.table;

import com.threeox.commonlibrary.entity.engine.model.table.TableModelMessage;

import java.util.List;

/**
 * 
 * @ClassName: ITableView
 * 
 * @Description: TODO(自定义表格的抽象接口)
 * 
 * @author 赵屈犇
 * 
 * @date 创建时间: 2017/8/14 10:54
 * 
 * @version 1.0
 * 
 */
public interface ITableView {

    /**
     * 回收资源
     */
    void release();

    /**
     * 设置显示状态
     *
     * @param visibility
     */
    void setVisibility(int visibility);

    /**
     * 初始化配置信息
     *
     * @param tableModelMessage
     */
    void initConfig(TableModelMessage tableModelMessage);

    /**
     * 设置值
     *
     * @param headDatas
     * @param datas
     */
     void setValue(List<String> headDatas, List datas);

    /**
     * 设置表格View 的事件
     *
     * @param onTableViewListener
     */
    void setOnTableViewListener(OnTableViewListener onTableViewListener);

}
